<?php

include "Connect.php";

$myGraphGen = $_POST['myGraphGen'];

/*if (isset($myGraphGen)){

myGen();

}
function myGen(){*/
# ------- The graph values in the form of associative array

$values=array();

//$sql = "SELECT * from orders";

/*$result = mysql_query($sql);

$row = mysql_fetch_array($result);*/


		$values['Food'] = 100000; // $row[0]; 
		$values['Drinks'] = 180000; // $row[1]; 
		$values['Snacks'] = 200000; // $row[2]; 
		$values['Services'] = 150000; //$row[3]; 
		
//Create the image dimensions for the graph

	$img_width=600;
	$img_height=450; 
	$margins=25;

 
	# ---- Find the size of graph by substracting the size of borders
	$graph_width=$img_width - $margins * 2;
	$graph_height=$img_height - $margins * 2; 
	$img=imagecreate($img_width,$img_height);

 
	$bar_width=25;
	$total_bars=count($values);
	$gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);

 
	# -------  Define Colors ----------------
	$bar_color=imagecolorallocate($img,0,64,128);
	$background_color=imagecolorallocate($img,240,240,255);
	$border_color=imagecolorallocate($img,200,200,200);
	$line_color=imagecolorallocate($img,220,220,220);
 
 
 	$red = imagecolorallocate($img,255,0,0);   
    $green = imagecolorallocate($img,0,255,0); 
		
	# ------ Create the border around the graph ------

	imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color);
	imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);

 
	# ------- Max value is required to adjust the scale	-------
	$max_value=max($values);
	$ratio = $graph_height/$max_value;

 
	# -------- Create scale and draw horizontal lines  --------
	$horizontal_lines=20;
	$horizontal_gap=$graph_height/$horizontal_lines;

	for($i=1;$i<=$horizontal_lines;$i++){
		$y=$img_height - $margins - $horizontal_gap * $i ;
		
		imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);
		$v=intval($horizontal_gap * $i /$ratio);
		
		//string for the scale on left
		imagestring($img,0,5,$y-5,$v,$bar_color);

	}
  
	# code to draw the bars
	for($i=0;$i< $total_bars; $i++){ 
	
		# Extract key and value pair from the current pointer position
		list($key,$value)=each($values); 
		
		$x1= $margins + $gap + $i * ($gap+$bar_width) ;
		$x2= $x1 + $bar_width; 
		$y1=$margins +$graph_height- intval($value * $ratio) ;
		$y2=$img_height-$margins;
		
/*		
		 imagestring($img,5,100,50,"Simple Graph",$red);
		 
         imagestring($img,5,125,75,"by Mikel",$green);*/
		
		//string on top of each bar
		imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);
		
		//string on the bottom of each bar
		imagestring($img,0,$x1+3,$img_height-15,$key,$bar_color);	
		
		//the bar colors filled	
		imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color);
	}
	header("Content-type:image/png");
	
	imagepng($img, "graph.png");
	
  echo "<img src='graph.png'>";

    // imagedestroy($img);
	
       // }
		

?>


 


